layui.use(['form', 'table', 'laydate'], function () {
    var form = layui.form,
        layer = layui.layer,
        table = layui.table,
        $ = layui.$,
        laydate = layui.laydate;

    /**
     * 初始化表单，要加上，不然刷新部分组件可能会不加载
     */
    form.render();

    // 当前弹出层，防止ID被覆盖
    var parentIndex = layer.index;

    //初始化
    $(function(){
        var id = $("#id").val();
        if(id != '' && id != null && id != undefined){
            var index = layer.load(2);
            var url = "/web/boMarkDate/getInfoById";
            $.get(url, {id: id}, function(data){
                layer.close(index);
                if(data.state == "200"){
                    $("#title").val(data.title);
                    $("#markDate").val(data.markDateValue);
                    $("#personPhone").val(data.personPhone);
                    $("#topic").val(data.topic);
                    $("#personName").val(data.personName);
                    $("#remindPhone").val(data.remindPhone);
                    $("#otherTopic").val(data.otherTopic);
                    $('#remark').val(data.remark);
                    $('#sendTime').val(data.sendTime);
                    $('#runTimeType').val(data.runTimeType);
                    if(1 == data.isOpen){
                        $("#isOpenSwitch").attr("checked", "checked");
                    }else{
                        $("#isOpenSwitch").removeAttr("checked");
                    }
                    for(var i = 0; i < $("input[name='dateType']").length; i++){
                        if(data.dateType == $($("input[name='dateType']")[i]).val()){
                            $($("input[name='dateType']")[i]).attr("checked", "checked");
                            break;
                        }
                    }
                    $("#remarkType").val(data.remarkType);
                    $("#isOpen").val(data.isOpen);
                }
                form.render();
            })
        }
    });

    //时间
    laydate.render({
        elem: '#markDate',
        calendar: true,
        mark: {
            '0-01-29': '纪念日'
        },
        done: function(value, date){
            if(date.month === 1 && date.date === 29){ //点击2017年8月15日，弹出提示语
                layer.msg('这一天是：我跟老婆的恋爱纪念日');
            }
        }
    });

    //监听提交
    form.on('submit(saveBtn)', function (data) {
        var index = layer.load(2);
        var url = "/web/boMarkDate/save";
        $.post(url, data.field, function(res){
            if(res.state == "200"){
                layer.msg(res.message, {icon:1});
            }else{
                layer.msg(res.message, {icon:2});
            }
            // 关闭弹出层
            layer.close(index);
            layer.close(parentIndex);
        }, 'json');

        return false;
    });

    //监听是否开启提醒开关
    form.on('switch(isOpenSwitch)', function(data){
        if(data.elem.checked){
            $("#isOpen").val("1"); //选中
        }else {
            $("#isOpen").val("0");
        }
    });

    $("#closeBtn").on("click", function(){
        // 关闭弹出层
        layer.close(parentIndex);
    });

});